<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        // 对象: 是一种带有属性和方法的特殊数据,JS中一切皆对象;
        // 创建对象的两种方法:
        //      对象直接量:  var 对象名 = {};
        //      用new关键字: var 对象名 = new Object();
        // 获取或设置属性名|方法名:
        //      对象名.属性名|方法名
        //      对象名['属性名|方法名']
        // 调用对象的方法:
        //       对象名.方法名();
        //       对象名['方法名']();
        // 删除对象的属性|方法:
        //       delete 对象名.属性名|方法名
        //       delete 对象名['属性名|方法名']

        // var person = {
        //     name: '姬深定',
        //     age: 22,
        //     sex: '男',
        //     job: '程序猿',
        //     sayName: function() {
        //         alert(person.name);
        //     }
        // };
        delete person.job;
        delete person['sayName'];
        console.log(person);

        //案例1：用对象直接量的方式创建一个对象obj，里面有两个属性：姓名和年龄
        // 1.用两种方法往obj对象中添加两个属性：性别和工作
        // 2.用两种方法往obj对象中添加两个方法：方法中分别打印自己的工作和姓名
        // 3.删除年龄属性

        var obj = {
            name: '马云',
            age: 56
        };

        obj.sex = '男';
        obj['job'] = 'CEO';

        obj.fn1 = function() {
            alert(obj.name);
        }

        obj['fn2'] = function() {
            alert(obj.job);
        }

        delete obj.age;

        console.log(obj);
    </script>
</body>

</html>